package com.changgou.goods.controller;

import entity.Result;
import entity.StatusCode;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/***
 * 全局的异常处理类
 * @author ljh
 * @packagename com.changgou.goods.controller
 * @version 1.0
 * @date 2020/5/6
 */
@ControllerAdvice//标识是一个异常处理类
public class BaseExecptionHandler {


    //创建一个方法 捕获异常信息处理异常 一旦controler中的方法报错，就会执行该方法
    @ResponseBody//返回JSON数据
    @ExceptionHandler(value=Exception.class)//标识出现了异常由该方法来执行捕获 表示出现了Exception类型的（包括他的子类异常）异常走该方法
    public Result handlerExecption(Exception e){
        //e.gemessage 就是异常信息
        e.printStackTrace();
        return new Result(false, StatusCode.ERROR,e.getMessage());
    }


  /*  @ResponseBody//返回JSON数据
    @ExceptionHandler(value=ClassNotFoundException.class)//标识出现了异常由该方法来执行捕获 表示出现了Exception类型的（包括他的子类异常）异常走该方法
    public Result handlerExecption(Exception e){
        //e.gemessage 就是异常信息
        return new Result(false, StatusCode.ERROR,e.getMessage());
    }
    @ResponseBody//返回JSON数据
    @ExceptionHandler(value=IndexOutOfBoundsException.class)//标识出现了异常由该方法来执行捕获 表示出现了Exception类型的（包括他的子类异常）异常走该方法
    public Result handlerExecption(Exception e){
        //e.gemessage 就是异常信息
        return new Result(false, StatusCode.ERROR,e.getMessage());
    }*/



}
